
#ifndef ABORT_EXCEPTION_H
#define ABORT_EXCEPTION_H


#include <QString>


/**
 * @brief	Exceção lançada em falhas detectadas pelo própro programa (ie, assertivas). 
**/
class AbortException
{
public:
	AbortException(const QString & additionalInfo) { m_additionalInfo = additionalInfo; }
	~AbortException() {}

	/**
	 * @brief	Exibe um dialogo instruindo o usuário a notificar a falha encontrada com as
	 * 			informações adicionais para facilitar a depuração. 
	**/
	void showDialog();

private:
	//! Mensagem de abort. 
	QString m_additionalInfo;
};

#endif
